package com.tbit.uqbike.object.pojo;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;

import java.util.Date;

/**
 * 电池操作记录
 *
 * @Author:BUGTian
 * @DATE: 2022/5/12
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
@Accessors(chain = true)
public class BatteryLog {

    /**
     * 流水号
     */
    private Integer serialId;

    /**
     * 运营区域id
     */
    private Integer accountId;

    /**
     * 电池id
     */
    private Integer batteryId;

    /**
     * 电池编号
     */
    private String batteryNO;

    /**
     * 操作类型
     * 1、待出库：仓库扫码待出库
     * 2、删除待入库：仓管删除待入库电池
     * 3、领取：运维人员领取电池
     * 4、归还：运维人员归还电池，和仓管入库电池同时进行
     * 5、入库：仓管入库电池，和运维人员归还电池同时进行
     * 6、绑定电池：运维人员通过换电将电池和车辆绑定，需要备注绑定车辆
     * 7、解绑电池：运维人员通过换电或者解绑操作，将电池和车辆解绑，需要备注解绑车辆
     * 8、上报丢失：运维人员上报丢失
     * 9、上报寻回：运维人员上报寻回
     * 10、添加电池
     * 11、移除电池
     */
    private Integer type;

    /**
     * 操作用户id
     */
    private Integer accountUserId;

    /**
     * 操作时间
     */
    private Date addTime;

    /**
     * 备注
     */
    private String remark;

}
